home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / door / csver211.zip / HISTORY.CSV < prev    next >
Text File  |  1993-01-10  |  22KB  |  452 lines

  1. History of Changes or Fixes to CSVerify.
  2. Entries are made in reverse order, Newest first;
  3.  
  4.  
  5.  
  6. January 10, 1993 Ver 2.11/M
  7.  
  8. ■ Added support for International phone numbers... I dont knwo if I did
  9. this right, so i'll count on you International SysOps to help me with
  10. that.
  11.  
  12. January 7, 1993 Ver 2.10/M
  13.  
  14. ■ Added an option in the configuration to allow you to specify the
  15. expiration period of the user. You can leave it blank, or you can
  16. specify any number of days. The default is 365 days (1 year). Putting
  17. 730 would equal 2 years and so on.
  18.  
  19. ■ CSV can now be used for CALLBACKS only. If you have a subscription
  20. service that uses callback security, you set the logon security to this
  21. level. When the user logs on, he is immediately taken to CSV, where the
  22. callback phone number is verified. The program will then disconnect the
  23. user, and call him back. After correct password entry, the user is
  24. returned to PCBoard. See the revised DOCS for using this feature.
  25.  
  26. December 16, 1992 Ver 2.9
  27.  
  28. ■ Corrected a couple of minor details that were being displayed on the
  29. screen.
  30.  
  31. ■ Added support for Fossil Drivers, to maintain compatibility with the
  32. new PCboard 14.5a/M version.
  33.  
  34. November 12, 1992 Ver 2.8
  35.  
  36. ■ In the interest of protecting the SysOp from doing callbacks that were
  37. long distance that were not mean to be, I tried to use too much logic in
  38. identify a long distance user. I reworked a section of code to make it
  39. much simpler. If you do not allow long distance callbacks, you need to
  40. make sure that the areacode and exchanges for the calling area are
  41. correct in your file. If the program does not find a match from what the
  42. caller enters, the program will flag the caller as long distance, no
  43. matter what he answers to the prompt.
  44.  
  45. It's as simple as this;   If you allow long distance callbacks, set the
  46. parameter in your configuration file, along with the other options for
  47. logging off the user after callback (if desired), and the program will
  48. call the user back. If you say NOTALLOW LD, and the users areacode and
  49. exchange are not in the list, it will consider it long distance, and
  50. deal with it as you have configured. This step shortened the code size,
  51. and makes a lot more sense in program flow.
  52.  
  53. ■ To fall in line with the other doors and the new PCBOARD node numbers
  54. then $$$DUMMY.$$x filename is now $$$DUMMY.node , node being what ever
  55. node created the file. It would look like this;
  56.  
  57. $$$DUMMY.10   for a file created by node 10.
  58.  
  59. November 9, 1992 Ver 2.7
  60.  
  61. ■ A slip of the fingers caused this one! In checking a variable to see
  62. if the program was in LOCAL mode, I forgot an equals sign, which caused
  63. the program to switch to local mode, even if it was not really. This
  64. effected the caller, in that once the program switched to local mode,
  65. the caller no longer saw anything sent to the screen. Fixed... Sorry!
  66.  
  67. November 7, 1992 Ver 2.6
  68.  
  69. ■ A user reported that the program was having trouble opening the
  70. various data files described in configuration file. Turns out that I
  71. specified a length of only 29 characters for each file and pathname for
  72. the trashno.csv file, exchanges.csv etc, and for some that was not
  73. nearly long enough. I increased the length to 40 characters, which
  74. should hopefully clear that problem.
  75.  
  76. November 2, 1992 Ver 2.5
  77.  
  78. ■ A couple of other minor bugs were reported;
  79. 1) - Incorrect number was being placed into the TRASHNO.CSV file if the
  80. user modified it after registration... Fixed!
  81.  
  82. 2) - After a user was updated, and the information screen was displayed,
  83. the incorrect security level and time was being show... Fixed!
  84.  
  85. 3) - The program will sense LOCAL operation now, so if you want to test
  86. the door to see what it does to a record, you can do so. Just a
  87. reminder, if you call the program and pass it a parameter of TEST it
  88. will go through the verification process, but not write any records.
  89.  
  90. 4) - Some cosmetic clean up.
  91.  
  92. 5) - Corrected an error that would cause the areacode to be dialed on a
  93.      local number if you were calling out through a PBX system...Fixed!
  94.  
  95. October 26, 1992 Ver 2.4 **** Change to Configuration File ****
  96.  
  97. ■ Correct a problem that caused every number entered by a user to be
  98. invalid. I was using the wrong variables to see if the areacode or
  99. exchange was a 911, 411, 800, etc. Fixed...
  100.  
  101. ■ Corrected the problem (I think!) with the program not starting the
  102. dialing string with a 1 if the callback was long distance. The program
  103. should now place a 1 and the areacode into the dialing string on all
  104. long distance calls.
  105.  
  106. ■ For users of local metered systems, I added a new line to the
  107. configuration file where you can put the word "METERED". If this is
  108. encountered, as soon as the user has been called back and verified, the
  109. program will display a new file called hangup.csv (which should contain
  110. an explanation on why they have to call the board back), then
  111. disconnect the user. This file will also be displayed if the user is
  112. being called back long distance since they are related.
  113.  
  114. Pay attention to the changes made in the configuration file so your
  115. program will run properly.
  116.  
  117. October 19, 1992 Ver 2.3
  118.  
  119. ■ Corrected a bug that was not allowing the program to properly dial
  120. long distance numbers. The program was not getting a switch turned on on
  121. certain cases that would tell it to add the dialing prefix as defined in
  122. your csverify.cnf file. The dialing prefix would include the needed 1
  123. for dialing long distance. On my system I do not have a long distance
  124. carrier assigned to my line, so I can use any carrier by including the
  125. 10288 as an example to use AT&T then appending a 1 to that to complete
  126. the dialing prefix. Your dialing string would look something like this;
  127.  
  128. ATE0M1DT10288-1(555)555-1212.
  129.  
  130. ■ Hardcoded some checks to be sure that some idiot hacker doesn't send
  131. your program dial strings for dialing 900, 800, 911, 411. I put that in
  132. as hardcode for the time being till I think about how the sysOp can have
  133. control over this.... It will check this information just before dialing
  134. and kick them off if the areacode or exchange contains any of these
  135. numbers.
  136.  
  137. September 8, 1992 Ver 2.2a **** Change to Configuration File ****
  138.  
  139. ■ Made a minor modification to the program to allow the SysOp to
  140. override the newuser security level found in pcboard.dat. This value was
  141. being used by CSVERIFY to determine if a users security level was too
  142. high to use the door. In the configuration file, add line 19, and
  143. SECURITY=## (whatever security level you choose) to override it, or
  144. PCBSECURITY to use the value in pcboard.dat. This allows you to use
  145. other doors to gradually upgrade a user through other doors before the
  146. actual callback verification.
  147.  
  148. August 15, 1992 Ver 2.2
  149.  
  150. ■ Corrected an logic error which did not take into account incorrectly
  151. entered phone numbers. The program will now look at the phone number
  152. entered, and try to divide it into 3 parts (Areacode, Exchange, and
  153. Number) when the user first enters the door. If unable to split the
  154. number properly, it will then take the user to a screen to enter each
  155. portion of the number separately for proper operation. Since you have
  156. the option of controlling the callback area, the number entered has to
  157. be parsed into its separate sections to be checked.
  158.  
  159. ■ Added a note to the user that the number entered will be the number
  160. called back, so they have an opportunity to change it before the program
  161. does the callback.
  162.  
  163. August 12, 1992 Ver 2.1
  164.  
  165. ■ Corrected an error which did not write the number to the trash can
  166. file upon successful verification.
  167.  
  168. ■ Working on a parsing routine for the phone numbers to separate them
  169. into area code, exchange, and number when a user enters the phone number
  170. all together without spaces or dashes. Encourage your users to enter the
  171. phone number properly during registration, perhaps displaying a guide
  172. for them by modifying the prompt in PCBTEXT like this;
  173.  
  174. Business/Data Number XXX XXX-XXXX (800 555-1212)
  175.  
  176. July 27, 1992 Ver 2.0 *** Major Rewrite ***
  177.  
  178. ■ Version 2 in beta testing... completely rewritten in Turbo C++ 3.0 using
  179. the new PCBoard Door Toolkit from Clark Development.
  180.  
  181. Setup is not much different than the previous versions. The Phones.dat
  182. file is not longer required, and the config file has changed. Please
  183. refer to the sample config file included in the ZIP for changes.
  184.  
  185. Please report any problems or suggestions to me on my board. These beta
  186. versions are not for distribution... please do not post them... I will
  187. release the program as FREEWARE as soon as the testing is completed.
  188.  
  189. June 3, 1992 Ver 1.16 **** Change to Configuration File ****
  190.  
  191. ■  Added the ability for CSVERIFY to call long distance. The change to
  192. the configuration file is this;
  193.  
  194. On line 13 where it previously had the allowable area code, we now place
  195. a new file, which contains valid area codes that the program can dial.
  196. If you want the program to be able to dial any long distance number,
  197. just create the file with 1 blank line. If you only want the program to
  198. call long distance in certain area codes, then list those area codes in
  199. the new area code.csv file (or whatever you choose to call it), and the
  200. program will only dial numbers in those area codes. If you want to
  201. program to continue as it was prior to this release, simply place your
  202. area code that you allow dialing in, in the first line of the
  203. area code.csv file. The program will then check the valid exchange file
  204. as it always did.
  205.  
  206. If you allow long distance call backs, you can use the LOGOFF feature to
  207. immediately log the user off after they are verified, and display a
  208. message telling them to call the BBS back on their quarter!
  209.  
  210. May 16, 1992 Ver 1.15
  211.  
  212. ■  Corrected a problem that was causing a lock-up of the program just
  213. before exiting CSVerify or prior to returning to PCBoard. The program
  214. should be working smoothly now.... (I hope!).
  215.  
  216. May 8, 1992    Ver 1.14 **** Change to Configuration File ****
  217.  
  218. ■  Added another display file to the program which can be displayed to a
  219. long distance user. You can use the file to give the caller additional
  220. instructions, or tell him what to do next to obtain a higher level or
  221. whatever.
  222.  
  223. I also corrected some logic where the user once verified was
  224. still able to enter the door with a security level that was too high.
  225. The program will now look at the users security level as soon as the
  226. welcome screen is displayed. If the security level is too high, or the
  227. user was previously verified successfully, it will display the security
  228. file, then return the caller to Pcboard.
  229.  
  230. April 28, 1992 Ver 1.13
  231.  
  232. ■  Still working on the redial routine, and it looks like I got it this
  233. time. Instead of sending the modem the ATH0 command, I am lowering DTR
  234. then raising it again before I dial the number. It looks like this was
  235. the fix I was looking for. FINALLY FIXED!!!
  236.  
  237. April 19, 1992 Ver 1.12
  238.  
  239. ■  My battle appears to be consistent with the redial routines. I am
  240. trying different combinations of code for the routine that calls back
  241. the user. Since the program has always worked on my system, I need your
  242. input to let me know whether it's working or not. I have two modems... A
  243. Intel 9600EX and an HST Courier attached to a PS/2 model 60(286),
  244. connected to a Token Ring Lan (Novell 3.11), and I am not using any
  245. fossil drivers or strange TSR's, an the software is working here with no
  246. indication of failure. I am changing version numbers so I can track
  247. which versions have been tried and failed.
  248.  
  249. April 18, 1992 Ver 1.11
  250.  
  251. ■  Still trying to locate the problem with forcing the modem off hook
  252. during the dial attempt. I made a modification to the program to flush
  253. the com port after the command is sent to it, which will perhaps
  254. facilitate the correct dialing sequence. This program has of course
  255. always worked on my system without a hitch... The trouble may be a slow
  256. response from the modems. I put the code back in to directly send
  257. commands to the com port, as it did not seem to work the other way!
  258. We'll see.
  259.  
  260. April 10, 1992 Ver 1.10 **** Change to Configuration File ****
  261.  
  262. ■  Added the ability for the SysOp to decide if the user should be
  263. logged off after the callback has been completed. This will help those
  264. users that have calling zones that we would not consider to be long
  265. distance, and even dialed as a local call, but they are charged a fee
  266. for the call. The program will look for the word LOGOFF at line 20 of
  267. the configuration file. If this word *specifically* is found, it will go
  268. through the callback procedure, display the users information, then log
  269. him off with a note to call right back for normal access. In the
  270. meantime PCBoard will update his user record with the updated security
  271. level, and recycle. If the word is anything other than LOGOFF it will be
  272. ignored.
  273.  
  274. April 10, 1992 Ver 1.09
  275.  
  276. ■  I forgot to add C/R's after the commands sent to the modem, and some
  277. folks had already downloaded the program before I could fix it..
  278. Sorry!
  279.  
  280. April 9, 1992 Ver 1.08a
  281.  
  282. ■  Trying to tackle a problem with the door locking up on exit with some
  283. systems, I am trying a different approach to closing the door down, and
  284. returning the user back to the BBS. Hopefully this will solve the
  285. problem.
  286.  
  287. I also got some help on the write fault error that I could not
  288. find, and hopefully got it beat this time!
  289.  
  290. April 3, 1992 Ver 1.08  **** Change to Configuration File ****
  291.  
  292. ■  In response the John Carroll University's request I added the ability
  293. to be able to call back a caller thru a switch board or PBX. There is a
  294. new parameter in the configuration file called "PBX". If the program
  295. finds PBX=<whatever> it will include that along with the dialing string
  296. sent to the modem during call back. If there is nothing after the equals
  297. sign, it will assume no prefix. The prefix can be 4 characters wide for
  298. special cases.
  299.  
  300.  
  301. April 2, 1992  Ver 1.07
  302.  
  303. ■  Still trying to resolve a problem with the dial back routine, a user
  304. is receiving DOS error #5 which is file access denied. In the Lantastic
  305. (or any other network) environment if a file is locked, and you try to
  306. open it again, you get this message. Looking at the dial back routine, I
  307. noticed a couple of logic errors. First, I was assigning the comport,
  308. then resetting it for output, then during the loop, resetting it again
  309. and again. I corrected the problem by closing the comport before
  310. reopening it... hopefully that will clear that problem.
  311.  
  312. The second error was during the re-dial, after the first attempt.
  313. I was looping back to dial the user again, but the modem was not getting
  314. hung up first, so trying to dial again was for not. Correction was made
  315. by forcing a hang up again before trying to re-dial.
  316.  
  317. The phones.dat file does not have any record locking on the file, so on
  318. multi-node systems that share the door, you need to create a dummy file
  319. in you batch file, and if another node shows up to use the door, have it
  320. check for the existence of the dummy file, and exit if it's there. I am
  321. trying to find some network file locking routines to prevent conflicts,
  322. but in the mean time, you should work with it this way...
  323.  
  324. Hey! What do you want for free <g>!
  325.  
  326. March 28, 1992   Ver 1.06
  327.  
  328. ■  I made a change to the information written back to the users record.
  329. Instead of saying "Bus/Data Number Verified", it now says "### ###-####
  330. was verified, or in the other case NOT verified. This was done so you
  331. would have a record of what number they used, but not alter what was
  332. entered into the User record phone number slots if you choose not to.. I
  333. still provide the verified number in the Bus/Data field of the users
  334. record if you desire..
  335.  
  336. There was a change made to the name of the $$$DUMMY.$$$ file that is
  337. created if the caller is a long distance number.. I changed the
  338. extension of the file to reflect the node that generated the file. This
  339. way, in multi node operations, one user wont step on another in the door,
  340. and delete his flag file. the file for node 1 as an example would be
  341. $$$DUMMY.$$1  < Thank you Earl Boone for this information!>
  342.  
  343. You can now pass a pcboard command line parameter to the program called
  344. TEST. If the program receives this parameter, it will not save any
  345. information you type in the trashno.csv or phones.dat files. This
  346. was done so you could test the door, and not have to keep erasing the
  347. datafile or trashno.csv lists every time you try it. If your PCBoard
  348. automatically throws your user into the door, for testing purposes you
  349. can edit the batch file with PCBDOOR=TEST at the top, and PCBDOOR= at
  350. the bottom to reset it.
  351.  
  352. I corrected some logic errors in the dialback routines, so hopefully
  353. they are working as advertised now.
  354.  
  355. Please call my board with any requests or problems.... That includes you
  356. Butch .
  357.  
  358. March 27, 1992     **** Change to Configuration File ***
  359.  
  360. ■  Looking over the logic of the code I made some changes internally
  361. that allow me to better track each step the program takes. I did make
  362. one change externally to the data file, in that I added another field to
  363. the beginning of the record so I could flag a record for deletion. I am
  364. working on this part, so you can edit the user records, and optionally
  365. pack it, removing deleted records. The phones.dat file is a random
  366. access file. I created it this was so look ups and reading and writing
  367. records would be quick... If you have a 1000 records in your data file
  368. sequentially, it could take a while to look at them. The trashno.csv
  369. sample file is still ok, and the numbers contained in it will still get
  370. a hit if you have users records in the data file. Sorry, but I did not
  371. write a conversion program for it. The door has not been out long enough
  372. to warrant this yet. I also filled the remainder of the data record with
  373. filler for future use, so this should be the last time you have to kill
  374. your datafile.
  375.  
  376. Because a phone number can be in the same area code, and the exchange is
  377. long distance from the BBS, I saw a need to include a file, text in
  378. nature, which includes the various exchanges in your local calling area.
  379. If the program determines that the phone number entered does not meet
  380. the local exchange criteria, it will assume a long distance number has
  381. been entered, and follow accordingly. You can determine you local
  382. calling exchanges by looking in the front few pages of you local
  383. telephone book. It should show the cities that are local calls, and the
  384. exchanges.
  385.  
  386. March 25, 1992 8:15pm   **** Change to Configuration File ***
  387.  
  388. ■  Shortly after putting the code up for download, I installed it just
  389. to test it. Guess what! Murphy's Law struck again. I discovered that the
  390. timing routine that I had just worked on was lacking a line that would
  391. make it act as expected once carrier was detected.  I fixed this in this
  392. version... Sorry Butch!
  393.  
  394. I added another line to the configuration file, and if fact changed the
  395. order that a couple of items were read in. I added a file which you can
  396. call anything you wish, but basically its a trash can file in which
  397. verified phone numbers are placed. It will also allow you the SysOp to
  398. edit this file and put in your own phone numbers which you want
  399. rejected. This time I tested the code before posting it! <g>.
  400.  
  401. March 25, 1992      **** Change to Configuration File ***
  402.  
  403. ■  Had a report of the program not making a connection to another HST. I
  404. tested this several times without any problem.. is anyone else having
  405. this problem?
  406.  
  407. The code released on the 23rd was counting down on the re-dial too fast
  408. all the sudden... I don't know what I changed, but it screwed up the
  409. countdown. I reworked the logic on the countdown for dial/re-dial
  410. attempts, and added another line to the configuration file so the SysOp
  411. can define what the timeout should be instead of hard coding it. If the
  412. line is missing from the configuration file, the timeout should default
  413. to 30 seconds. I put the countdown on the screen to watch.
  414.  
  415.  
  416. March 23, 1992      **** Change to Configuration File ***
  417.  
  418. ■  Since I added the SYSOP COMMENT on or off, I figured that I should
  419. also make the Bus/Data phone optional too. This way, you can have
  420. written to the users record what you want instead of hard coding it.
  421.  
  422. I turned off the debug code to see how it goes. Please report any
  423. errors.
  424.  
  425. March  21, 1992     **** Change to Configuration File ***
  426.  
  427. ■  Made two modifications to the program..
  428.  
  429. First, you now have the option of turning off the SYSOP COMMENT
  430. from being placed in the users file. Check the Configuration file
  431. for this addition.
  432.  
  433. Second, For those that want it, if a user answers YES to the long
  434. distance question, the program will now create a dummy file in the
  435. current directory, which allow you to test for existence, and optionally
  436. call another door, like a script door, or whatever. This file
  437. $$DUMMY.$$$ is only created at this time. Your batch file should delete
  438. this file before starting the program with a line that says basically;
  439. if exist $$$DUMMY.$$$ del $$$DUMMY.$$$, then start the door as you
  440. normally would.
  441.  
  442. March 20, 1992
  443.  
  444. ■  I discovered an error right after I posted the program where the
  445. program would not allow more than one record in the datafile. That was
  446. because I assigned the record number in the wrong place. Fixed...
  447.  
  448. I have another door that I wrote called Register, which generates the
  449. key files needed for my programs, so I decided that I would make a name
  450. change to this program since no one has downloaded it yet! This program
  451. is now called CSVERIFY (Computer Store Verify).
  452.